Gdev: First-Class GPU Resource Management in the Operating System
نویسندگان
چکیده
Graphics processing units (GPUs) have become a very powerful platform embracing a concept of heterogeneous many-core computing. However, application domains of GPUs are currently limited to specific systems, largely due to a lack of “first-class” GPU resource management for general-purpose multi-tasking systems. We present Gdev, a new ecosystem of GPU resource management in the operating system (OS). It allows the user space as well as the OS itself to use GPUs as firstclass computing resources. Specifically, Gdev’s virtual memory manager supports data swapping for excessive memory resource demands, and also provides a shared device memory functionality that allows GPU contexts to communicate with other contexts. Gdev further provides a GPU scheduling scheme to virtualize a physical GPU into multiple logical GPUs, enhancing isolation among working sets of multi-tasking systems. Our evaluation conducted on Linux and the NVIDIA GPU shows that the basic performance of our prototype implementation is reliable even compared to proprietary software. Further detailed experiments demonstrate that Gdev achieves a 2x speedup for an encrypted file system using the GPU in the OS. Gdev can also improve the makespan of dataflow programs by up to 49% exploiting shared device memory, while an error in the utilization of virtualized GPUs can be limited within only 7%.
منابع مشابه
GReplay: A Programming Model for Kernel-Space GPU Applications
The efforts on the utilization of GPUs for general purpose computing, also known as GPGPU, have expanded from the user-space programs to the kernel-space applications, in handling massive parallel tasks. For example [1] adopt GPUs as network processors (NPs) to complete the packet processing in routers. However, due to lack of kernel-space APIs, it is impossible to use CUDA or OpenCL to manipul...
متن کاملOperating Systems Challenges for GPU Resource Management
The graphics processing unit (GPU) is becoming a very powerful platform to accelerate graphics and data-parallel compute-intensive applications. It significantly outperforms traditional multi-core processors in performance and energy efficiency. Its application domains also range widely from embedded systems to high-performance computing systems. However, operating systems support is not adequa...
متن کاملA heuristic method for consumable resource allocation in multi-class dynamic PERT networks
This investigation presents a heuristic method for consumable resource allocation problem in multi-class dynamic Project Evaluation and Review Technique (PERT) networks, where new projects from different classes (types) arrive to system according to independent Poisson processes with different arrival rates. Each activity of any project is operated at a devoted service station located in a n...
متن کاملExplicit Energy Resource Management as a First Class Operating System Resource
Computer Science) EXPLICIT ENERGY RESOURCE MANAGEMENT AS A FIRST CLASS OPERATING SYSTEM RESOURCE by
متن کاملIdentification and validation of effective tactics and strategies in the maturity of green human resource management in the first class areas of the National Iranian Petroleum Products Distribution Company
The purpose of this study is to identify and validate effective tactics and strategies in creating the maturity of green human resources in the first class areas of the National Iranian Petroleum Products Distribution Company and is a descriptive study of correlation studies. The statistical population includes 835 employees with an organizational base of 14 and above in the first class areas o...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012